C Shell

C Shell (גם csh) היא מעטפת פקודה עם ממשק טקסטואלי למערכות יוניקס ומערכות דמויות יוניקס (כגון הפצות לינוקס למיניהן), אשר פותחה בסוף שנות השבעים על ידי ביל ג'וי, אז סטודנט באוניברסיטת ברקלי כחלק מפרויקט BSD.

מעטפת הפקודה מאפשרת למשתמש לכתוב פקודות ולבצע פעולות פשוטות במחשב, כולל בקרות זרימה ושימוש במשתנים. הפקודות, כמו בכל שפת סקריפטים, עוברות הידור בזמן ריצה.

ניתן לכתוב את הפקודות בקבצים הנקראים סקריפטים, ולהשתמש בהם באופן דומה לשימוש בקובצי הרצה רגילים, כולל העברת פרמטרים ותכונות נוספות (כגון שימוש בpipelines ותווי ג'וקר) הנתמכות על ידי כל המעטפות של סביבת יוניקס.

C shell היא שיכתוב של מעטפת קודמת בשם Bourne Shell שנכתבה בשפת אסמבלי, לעומת שפת C בה נכתבה C shell. בנוסף לשכתוב המעטפת, C Shell יציבה יותר ומכילה מספר פקודות נוספות ותכונות כמו כינויים (aliases) והיסטוריית פקודות. התחביר של C Shell דומה לזה של שפת התכנות C.

כיום השימוש C Shell נעשה לרוב דרך מעטפת הפקודה הקרויה tcsh (קיצור של Tenex C Shell), שהיא שיפור של csh הכולל תכונות חדשות נוספות כגון השלמת שמות קבצים, עריכת שורת הפקודה ועוד (אלה נלקחו משפת Tenex, ומכאן התוספת של האות t). ל-tcsh תאימות-לאחור מלאה עם C shell. קיימות מעטפות פקודה חדשות יותר, כגון bash, להן יתרונות רבים על פני C shell, אולם השימוש ב־C shell עדיין נפוץ.


Developed by StudentB